package br.edu.granbery.indianostore.dao;

import br.edu.granbery.indianostore.dao.DaoFactory;
import br.edu.granbery.indianostore.model.ItemCarrinho;
import java.util.List;
import org.hibernate.Session;


public class ItemCarrinhoDao {
    
    private Session session;

    ItemCarrinhoDao(Session session) {
        this.session = session;
    }
    
    public List<ItemCarrinho> buscar() {
        return this.session.createCriteria(ItemCarrinho.class).list();
    }

    public ItemCarrinho buscar(int id) {
        return (ItemCarrinho) session.load(ItemCarrinho.class, id);
    }

    public boolean inserir(ItemCarrinho itemCarrinho) {
        try {
            this.session.save(itemCarrinho);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public boolean atualizar(ItemCarrinho itemCarrinho) {
        try {
            this.session.merge(itemCarrinho);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public boolean remover(ItemCarrinho itemCarrinho) {
        try {
            this.session.delete(itemCarrinho);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public void destruir(ItemCarrinho itemCarrinho) {
        session.evict(itemCarrinho);
    }

    public void destruirList(List<ItemCarrinho> itemCarrinho) {
        session.evict(itemCarrinho);
    }
}
